<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/10/20
 * Time: 11:14
 */
require_once '../common_funtion.php';
$str = "<pre>学习php是一件快乐的事。</pre><pre>所有的phper需要共同努力！</pre>";
$kw = "php";
preg_match_all('/<pre>([\s\S]*?)<\/pre>/',$str,$mat);
echo '<pre>';
//var_dump($mat);
//array(2) {
//    [0]=>
//  array(2) {
//        [0]=>
//    string(44) "
//学习php是一件快乐的事。
//"
//        [1]=>
//    string(46) "
//所有的phper需要共同努力！
//"
//  }
//  [1]=>
//  array(2) {
//        [0]=>
//    string(33) "学习php是一件快乐的事。"
//        [1]=>
//    string(35) "所有的phper需要共同努力！"
//  }
//}
for($i=0;$i<count($mat[0]);$i++){
    $mat[0][$i] = $mat[1][$i];
    $mat[0][$i] = str_replace($kw, '<span style="color:#ff0000">'.$kw.'</span>', $mat[0][$i]);
    $str = str_replace($mat[1][$i], $mat[0][$i], $str);
}
//echo $str;



// 从 URL 中取得主机名
preg_match("/^(http:\/\/)?([^\/]+)/i","http://www.5idev.com/index.html", $matches);

//var_dump($matches);
//array(3) {
//    [0]=>
//  string(20) "http://www.5idev.com"
//    [1]=>
//  string(7) "http://"
//    [2]=>
//  string(13) "www.5idev.com"
//}

$html = '<div id="biuuu">jb51.net</div><div id="biuuu_2">jb51.net2</div><div id="biuuu_3">jb51.net3</div>';
preg_match_all('/<div\sid=\"([a-z0-9_]+)\">([^<>]+)<\/div>/',$html,$result);
//var_dump($result);
$pattern = '/<p>(.*?)<\/p>/';
$string = '这个字符串中的<p>php</p>和<p>mysql</p>被分割了！';
$result = preg_split($pattern, $string, -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($result);
/**
 * 上例中，我们使用了常量PREG_SPLIT_DELIM_CAPTURE设 置返回结果中包含子模式(如果设置为PREG_SPLIT_NO_EMPTY，
 * preg_split()将进返回分隔后的非空部分。)我们如果把上例中正 则表达式的括号去掉，则结果中不再包含php和mysql这两个匹配成功的子模式。
 */
